package br.com.qualityempresa.seguranca


class AutorizacaoController {

	static transactional = true

	static allowedMethods = [save: "POST", update: "POST", delete: "POST"]

	def beforeInterceptor = [action:this.&interceptar]

	def interceptar() {
		log.debug(".")
		log.debug("CONTROLLER:ACTION -> $params.controller:$params.action")
		log.debug("PARAMS -> $params")
	}
	
	protected Usuario getUsuarioAutenticado() {
		return new AutenticacaoUtils().getUsuarioAutenticado()
	}

	protected void setUsuarioAutenticado(Usuario usuario) {
		new AutenticacaoUtils().setUsuarioAutenticado(usuario)
	}

	boolean enviarEmailUsuario(Usuario usuario, String assunto, String pagina) {
		try {
			sendMail {
				to     "${usuario.email}"  
				from 	"qualitymail1@gmail.com"
				subject assunto
				html    g.render(template:pagina, model:[usuarioInstance:usuario])
			}
			return true
		} catch(Exception e) {
			log.error (e)
		}
		return false
	}
}
